package com.rambler.api.fileupload.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author suhao
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class FileUploadVO{

    /**
     * 文件唯一标识（UUID或Hash）
     */
    private String fileKey;

    /**
     * 原始文件名
     */
    private String originalFileName;

    /**
     * 文件后缀，如jpg、png
     */
    private String fileSuffix;

    /**
     * 文件大小（单位:字节）
     */
    private Long fileSize;

    /**
     * 访问URL（CDN或直链）
     */
    private String url;

    /**
     * 文件MD5（做去重）
     */
    private String md5;

    /**
     * 文件SHA1（可选，多级校验）
     */
    private String sha1;

    /**
     * 额外信息（如缩略图、OCR结果、后期可扩展）
     */
    private String extraInfo;

    /**
     * 过期时间（可用于定期清理）
     */
    private java.util.Date expireTime;

}
